package com.classic.okhttp.beans;

import com.classic.okhttp.enums.Enum;
import java.util.ArrayList;


import java.io.Serializable;
import com.classic.okhttp.CustomBeans.HVCustomMyOrderInfoBean;

public class HVMyOrderInfoBean extends HVCustomMyOrderInfoBean implements Serializable  { 

	//支付过期时间  //(int)
	public int payOverTime;

	//场馆id  //(String)
	public String venueId;

	//场馆名称  //(String)
	public String venueName;

	//运动项目id   (因为.NET那边场馆项目关联表示是新加的，老订单的数据可能传null，如果为null就传"")  //(String)
	public String projectId;

	//运动项目名称  (因为.NET那边场馆项目关联表是新加的，老订单的数据可能传null，如果为null就传"")  //(String)
	public String projectName;

	//场地子订单  //(List<ViewVenueOrderField>)
	public ArrayList<HVVenueOrderFieldBean> orderField;

	//产品子订单  //(ViewProductOrderField)
	public HVProductOrderFieldBean orderProduct;

	//卡券  //(ViewOrderCard)
	public HVOrderCardBean card;

	//订单状态(1 待支付  2 已支付  3 已完成  4 退款中  5已退款 6已取消)  //(Entc.EnumOrderState)
	public int orderState;

	//订单类型枚举 (1场馆  2产品)  //(Entc.EnumCollect)
	public int orderType;

	//订单id  //(String)
	public String orderId;

	//条形码  //(String)
	public String barCode;

	//订单创建时间  //(int)
	public int createTime;

	//支付方式（1 支付宝 2微信支付）  //(Entc.EnumPayWay)
	public int payWay;

	//订单未扣减优惠券的金额  //(double)
	public double actualPrice;

	//订单是否允许退款  //(boolean)
	public boolean canRefund;

	//场馆状态 true上架 false下架  //(boolean)
	public boolean venueState;

	//  //(List<ViewRefundConfig>)
	public ArrayList<HVRefundConfigBean> refundConfigs;

	// 可用优惠券数量  //(Integer)
	public Integer availableCouponCount;

	// 可用优惠券列表  //(List<Integer>)
	public ArrayList<Integer> availableCouponList;

	//  //(int)
	public int serverTS;

	//是否禁止使用优惠券（仅针对待付款）  //(boolean)
	public boolean forbiddenUseCoupon;

	//是否禁止显示（仅正对已付款）自动核销类专用  //(boolean)
	public boolean forbiddenBarCode;

	//针对已支付的订单增加跳转按钮  //(ViewClickInfo)
	public HVClickInfoBean forwardDetail;

	//针对已支付的订单增加跳转按钮的按钮文字，如ViewClickInfo空，请忽略此字段，如ViewClickInfo不为空但文字为空请用“立即前往”  //(String)
	public String forwardButtonText;


	public void setPayOverTime(int value) { payOverTime  = value; } 
	public int getPayOverTime() { return payOverTime ; } 

	public void setVenueId(String value) { venueId  = value; } 
	public String getVenueId() { return venueId ; } 

	public void setVenueName(String value) { venueName  = value; } 
	public String getVenueName() { return venueName ; } 

	public void setProjectId(String value) { projectId  = value; } 
	public String getProjectId() { return projectId ; } 

	public void setProjectName(String value) { projectName  = value; } 
	public String getProjectName() { return projectName ; } 

	public void setOrderField(ArrayList<HVVenueOrderFieldBean> value) { orderField  = value; } 
	public ArrayList<HVVenueOrderFieldBean> getOrderField() { return orderField ; } 

	public void setOrderProduct(HVProductOrderFieldBean value) { orderProduct  = value; } 
	public HVProductOrderFieldBean getOrderProduct() { return orderProduct ; } 

	public void setCard(HVOrderCardBean value) { card  = value; } 
	public HVOrderCardBean getCard() { return card ; } 

	public void setOrderState(int value) { orderState  = value; } 
	public Enum.EnumOrderState getOrderState() { return Enum.EnumOrderState.valueOf( orderState ); } 

	public void setOrderType(int value) { orderType  = value; } 
	public Enum.EnumCollect getOrderType() { return Enum.EnumCollect.valueOf( orderType ); } 

	public void setOrderId(String value) { orderId  = value; } 
	public String getOrderId() { return orderId ; } 

	public void setBarCode(String value) { barCode  = value; } 
	public String getBarCode() { return barCode ; } 

	public void setCreateTime(int value) { createTime  = value; } 
	public int getCreateTime() { return createTime ; } 

	public void setPayWay(int value) { payWay  = value; } 
	public Enum.EnumPayWay getPayWay() { return Enum.EnumPayWay.valueOf( payWay ); } 

	public void setActualPrice(double value) { actualPrice  = value; } 
	public double getActualPrice() { return actualPrice ; } 

	public void setCanRefund(boolean value) { canRefund  = value; } 
	public boolean getCanRefund() { return canRefund ; } 

	public void setVenueState(boolean value) { venueState  = value; } 
	public boolean getVenueState() { return venueState ; } 

	public void setRefundConfigs(ArrayList<HVRefundConfigBean> value) { refundConfigs  = value; } 
	public ArrayList<HVRefundConfigBean> getRefundConfigs() { return refundConfigs ; } 

	public void setAvailableCouponCount(Integer value) { availableCouponCount  = value; } 
	public Integer getAvailableCouponCount() { return availableCouponCount ; } 

	public void setAvailableCouponList(ArrayList<Integer> value) { availableCouponList  = value; } 
	public ArrayList<Integer> getAvailableCouponList() { return availableCouponList ; } 

	public void setServerTS(int value) { serverTS  = value; } 
	public int getServerTS() { return serverTS ; } 

	public void setForbiddenUseCoupon(boolean value) { forbiddenUseCoupon  = value; } 
	public boolean getForbiddenUseCoupon() { return forbiddenUseCoupon ; } 

	public void setForbiddenBarCode(boolean value) { forbiddenBarCode  = value; } 
	public boolean getForbiddenBarCode() { return forbiddenBarCode ; } 

	public void setForwardDetail(HVClickInfoBean value) { forwardDetail  = value; } 
	public HVClickInfoBean getForwardDetail() { return forwardDetail ; } 

	public void setForwardButtonText(String value) { forwardButtonText  = value; } 
	public String getForwardButtonText() { return forwardButtonText ; } 


}